//
//  WRYSettingController.m
//  BaiSiBuJie
//
//  Created by wry on 16/4/26.
//  Copyright © 2016年 WRY. All rights reserved.
//

#import "WRYSettingController.h"
#import <SDImageCache.h>//做缓存
#import <SDWebImageCompat.h>//压缩图片
static NSString *const ID=@"cell";

@interface WRYSettingController ()

@end
//clearDisk清除全部磁盘缓存,clearMemory 清除全部内存缓存,cleanDisk 删除过期的图片,getSize 获取缓存大小
@implementation WRYSettingController
// 让整个app下所有返回按钮都是一样
// 什么时候才需要设置返回按钮,每次push的时候，都需要设置返回按钮样式
// 拦截push操作
- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 设置右边
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"jump" style:0 target:self action:@selector(jump)];

    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
    
}
- (void)jump
{
    UIViewController *vc = [[UIViewController alloc] init];
    vc.view.backgroundColor = [UIColor yellowColor];
    [self.navigationController pushViewController:vc animated:YES];
}
#pragma mark ----------
#pragma mark - dataSource
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    // 注册的cell 是 注册的类型，其实本质是通过代码创建
    // 沙盒：app的应用文件夹:Cache
    // 获取当前app的缓存尺寸：（SDWebimage:缓存沙盒）+ WebView缓存
    // 计算app的缓存 如何计算 SDWebimage做了缓存,并保存到沙河里面,肯定会保存缓存的信息
    // 如何学习一个框架的功能 ， 写一个功能 给它功能一模一样
    
    // 整个app所有缓存 都是存储到Cache文件夹

    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:ID forIndexPath:indexPath];
    
    //获得缓存大小
    NSInteger size=[[SDImageCache sharedImageCache]getSize];
    NSLog(@"%ld",size);
    cell.textLabel.text=@"清除缓存";
    return cell;
    
}
-(void)getsize
{
    // 1.NSFileManager类管理缓存
    NSFileManager * mgr=[NSFileManager defaultManager];
    // 2.获取图片文件夹路径 cache
    //获取cache路径
    NSString *cachePath= [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    //拼接文件夹
    
    
    //拼接文件全路径
    //获取文件属性
    //获取问价的尺寸
    //尺寸累加,获得缓存

}
@end
